/**
 * 纹理路径
 */
export class TexturePaths {
    /**
     * 禁止创建对象
     */
    private constructor() {
    }

    /**
     * 纹理根目录
     */
    private static TEXTURE_DIR = "texture/";

    /**
     * 获取纹理路径
     *
     * @param name 纹理名称
     */
    private static getTexture(name: string): string {
        return this.TEXTURE_DIR + name;
    }

    /**
     * arrContinuous
     */
    public static get arrContinuous(): string {
        return this.getTexture("skill/arrContinuous");
    }

    /**
     * arrowDouble
     */
    public static get arrowDouble(): string {
        return this.getTexture("skill/arrowDouble");
    }

    /**
     * arrowFire
     */
    public static get arrowFire(): string {
        return this.getTexture("skill/arrowFire");
    }

    /**
     * arrowice
     */
    public static get arrowice(): string {
        return this.getTexture("skill/arrowice");
    }

    /**
     * arrowLaunch
     */
    public static get arrowLaunch(): string {
        return this.getTexture("skill/arrowLaunch");
    }

    /**
     * arrowLightning
     */
    public static get arrowLightning(): string {
        return this.getTexture("skill/arrowLightning");
    }

    /**
     * arrowPenetrate
     */
    public static get arrowPenetrate(): string {
        return this.getTexture("skill/arrowPenetrate");
    }

    /**
     * arrowRebound
     */
    public static get arrowRebound(): string {
        return this.getTexture("skill/arrowRebound");
    }

    /**
     * arrowReverse
     */
    public static get arrowReverse(): string {
        return this.getTexture("skill/arrowReverse");
    }

    /**
     * arrowSide
     */
    public static get arrowSide(): string {
        return this.getTexture("skill/arrowSide");
    }

    /**
     * arrowUmbrella
     */
    public static get arrowUmbrella(): string {
        return this.getTexture("skill/arrowUmbrella");
    }

    /**
     * bloodthirsty
     */
    public static get bloodthirsty(): string {
        return this.getTexture("skill/bloodthirsty");
    }

    /**
     * moveSpeed
     */
    public static get moveSpeed(): string {
        return this.getTexture("skill/moveSpeed");
    }

    /**
     * raiseAttack01
     */
    public static get raiseAttack01(): string {
        return this.getTexture("skill/raiseAttack01");
    }

    /**
     * raiseAttack02
     */
    public static get raiseAttack02(): string {
        return this.getTexture("skill/raiseAttack02");
    }

    /**
     * raiseAttackSpeed01
     */
    public static get raiseAttackSpeed01(): string {
        return this.getTexture("skill/raiseAttackSpeed01");
    }

    /**
     * raiseAttackSpeed02
     */
    public static get raiseAttackSpeed02(): string {
        return this.getTexture("skill/raiseAttackSpeed02");
    }

    /**
     * raiseCriticalHitDamage01
     */
    public static get raiseCriticalHitDamage01(): string {
        return this.getTexture("skill/raiseCriticalHitDamage01");
    }

    /**
     * raiseCriticalHitDamage02
     */
    public static get raiseCriticalHitDamage02(): string {
        return this.getTexture("skill/raiseCriticalHitDamage02");
    }

    /**
     * raiseDodge
     */
    public static get raiseDodge(): string {
        return this.getTexture("skill/raiseDodge");
    }

    /**
     * raiseHpLimit
     */
    public static get raiseHpLimit(): string {
        return this.getTexture("skill/raiseHpLimit");
    }

    /**
     * recovery
     */
    public static get recovery(): string {
        return this.getTexture("skill/recovery");
    }
}